Dec 02 02:07:58.952 INFO testing XanthusL/p2pspider against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 02 02:07:58.952 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 02:07:59.380 INFO [stdout] 2790ca3f517e9a8303114dfb361dfccfba8b9c322c44e93092bb4ef3c48063a5
Dec 02 02:07:59.382 INFO running `"docker" "start" "-a" "2790ca3f517e9a8303114dfb361dfccfba8b9c322c44e93092bb4ef3c48063a5"`
Dec 02 02:08:00.258 INFO [stderr] usermod: no changes
Dec 02 02:08:00.358 INFO [stderr]    Compiling bencode v0.1.16
Dec 02 02:08:02.883 INFO [stderr]    Compiling p2pspider v0.1.0 (/source)
Dec 02 02:08:03.590 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 02:08:03.590 INFO [stderr]  --> src/main.rs:4:5
Dec 02 02:08:03.590 INFO [stderr]   |
Dec 02 02:08:03.590 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 02:08:03.591 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 02:08:03.591 INFO [stderr]   |
Dec 02 02:08:03.591 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 02:08:03.591 INFO [stderr] 
Dec 02 02:08:03.591 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:03.591 INFO [stderr]  --> src/main.rs:5:30
Dec 02 02:08:03.591 INFO [stderr]   |
Dec 02 02:08:03.591 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:03.591 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:03.591 INFO [stderr] 
Dec 02 02:08:03.591 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:03.591 INFO [stderr]  --> src/lib/wire.rs:5:30
Dec 02 02:08:03.591 INFO [stderr]   |
Dec 02 02:08:03.591 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:03.591 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:03.591 INFO [stderr] 
Dec 02 02:08:03.591 INFO [stderr] warning: unused import: `std::collections::BTreeMap`
Dec 02 02:08:03.591 INFO [stderr]   --> src/lib/wire.rs:10:5
Dec 02 02:08:03.591 INFO [stderr]    |
Dec 02 02:08:03.591 INFO [stderr] 10 | use std::collections::BTreeMap;
Dec 02 02:08:03.591 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.591 INFO [stderr] 
Dec 02 02:08:03.867 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:03.867 INFO [stderr]    --> src/lib/dht.rs:179:17
Dec 02 02:08:03.867 INFO [stderr]     |
Dec 02 02:08:03.867 INFO [stderr] 179 |             Err(e) => continue,
Dec 02 02:08:03.867 INFO [stderr]     |                 ^ help: consider using `_e` instead
Dec 02 02:08:03.867 INFO [stderr]     |
Dec 02 02:08:03.867 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 02:08:03.867 INFO [stderr] 
Dec 02 02:08:03.867 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:03.867 INFO [stderr]    --> src/lib/wire.rs:244:48
Dec 02 02:08:03.867 INFO [stderr]     |
Dec 02 02:08:03.867 INFO [stderr] 244 |     let ben = bencode::from_vec(meta).or_else(|e|{Err(())})?;
Dec 02 02:08:03.867 INFO [stderr]     |                                                ^ help: consider using `_e` instead
Dec 02 02:08:03.867 INFO [stderr] 
Dec 02 02:08:03.867 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:03.867 INFO [stderr]   --> src/main.rs:29:57
Dec 02 02:08:03.867 INFO [stderr]    |
Dec 02 02:08:03.867 INFO [stderr] 29 |                 let data = peer.fetch().unwrap_or_else(|e| {
Dec 02 02:08:03.867 INFO [stderr]    |                                                         ^ help: consider using `_e` instead
Dec 02 02:08:03.867 INFO [stderr] 
Dec 02 02:08:03.867 INFO [stderr] warning: unused variable: `handles`
Dec 02 02:08:03.867 INFO [stderr]   --> src/main.rs:21:10
Dec 02 02:08:03.867 INFO [stderr]    |
Dec 02 02:08:03.867 INFO [stderr] 21 |     let (handles, rx) = d.start();
Dec 02 02:08:03.867 INFO [stderr]    |          ^^^^^^^ help: consider using `_handles` instead
Dec 02 02:08:03.867 INFO [stderr] 
Dec 02 02:08:03.867 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:03.867 INFO [stderr]    --> src/lib/dht.rs:109:77
Dec 02 02:08:03.867 INFO [stderr]     |
Dec 02 02:08:03.867 INFO [stderr] 109 |                         q.q = String::from_bencode(field_q).unwrap_or_else(|e|{
Dec 02 02:08:03.867 INFO [stderr]     |                                                                             ^ help: consider using `_e` instead
Dec 02 02:08:03.867 INFO [stderr] 
Dec 02 02:08:03.867 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:03.867 INFO [stderr]    --> src/lib/dht.rs:273:25
Dec 02 02:08:03.867 INFO [stderr]     |
Dec 02 02:08:03.867 INFO [stderr] 273 |                     Err(e) => continue,
Dec 02 02:08:03.867 INFO [stderr]     |                         ^ help: consider using `_e` instead
Dec 02 02:08:03.867 INFO [stderr] 
Dec 02 02:08:03.867 INFO [stderr] warning: value assigned to `t_str` is never read
Dec 02 02:08:03.867 INFO [stderr]    --> src/lib/dht.rs:378:17
Dec 02 02:08:03.867 INFO [stderr]     |
Dec 02 02:08:03.867 INFO [stderr] 378 |         let mut t_str = String::new();
Dec 02 02:08:03.867 INFO [stderr]     |                 ^^^^^
Dec 02 02:08:03.867 INFO [stderr]     |
Dec 02 02:08:03.867 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 02:08:03.867 INFO [stderr] 
Dec 02 02:08:03.875 INFO [stderr] warning: unused variable: `inner_m`
Dec 02 02:08:03.875 INFO [stderr]    --> src/lib/wire.rs:221:43
Dec 02 02:08:03.875 INFO [stderr]     |
Dec 02 02:08:03.875 INFO [stderr] 221 |             if let Some(Bencode::Dict(ref inner_m)) = m.get(&ByteString::from_str("m")) {
Dec 02 02:08:03.875 INFO [stderr]     |                                           ^^^^^^^ help: consider using `_inner_m` instead
Dec 02 02:08:03.875 INFO [stderr] 
Dec 02 02:08:03.899 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:03.899 INFO [stderr]    --> src/lib/dht.rs:224:9
Dec 02 02:08:03.899 INFO [stderr]     |
Dec 02 02:08:03.899 INFO [stderr] 224 |     let mut socket = match net::UdpSocket::bind("0.0.0.0:34254") {
Dec 02 02:08:03.899 INFO [stderr]     |         ----^^^^^^
Dec 02 02:08:03.899 INFO [stderr]     |         |
Dec 02 02:08:03.899 INFO [stderr]     |         help: remove this `mut`
Dec 02 02:08:03.899 INFO [stderr]     |
Dec 02 02:08:03.899 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 02:08:03.899 INFO [stderr] 
Dec 02 02:08:03.910 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:03.910 INFO [stderr]    --> src/lib/dht.rs:266:13
Dec 02 02:08:03.910 INFO [stderr]     |
Dec 02 02:08:03.910 INFO [stderr] 266 |         let mut tmp = arc_self.clone();
Dec 02 02:08:03.910 INFO [stderr]     |             ----^^^
Dec 02 02:08:03.910 INFO [stderr]     |             |
Dec 02 02:08:03.910 INFO [stderr]     |             help: remove this `mut`
Dec 02 02:08:03.910 INFO [stderr] 
Dec 02 02:08:03.927 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:03.927 INFO [stderr]   --> src/lib/wire.rs:53:9
Dec 02 02:08:03.927 INFO [stderr]    |
Dec 02 02:08:03.927 INFO [stderr] 53 |     let mut stream = net::TcpStream::connect(from.as_str())?;
Dec 02 02:08:03.927 INFO [stderr]    |         ----^^^^^^
Dec 02 02:08:03.927 INFO [stderr]    |         |
Dec 02 02:08:03.927 INFO [stderr]    |         help: remove this `mut`
Dec 02 02:08:03.927 INFO [stderr] 
Dec 02 02:08:03.955 INFO [stderr] warning: constant item is never used: `BOOTSTRAP_NODES`
Dec 02 02:08:03.955 INFO [stderr]   --> src/lib/dht.rs:20:1
Dec 02 02:08:03.956 INFO [stderr]    |
Dec 02 02:08:03.956 INFO [stderr] 20 | / const BOOTSTRAP_NODES: [&str; 3] = [
Dec 02 02:08:03.956 INFO [stderr] 21 | |     "router.bittorrent.com:6881",
Dec 02 02:08:03.956 INFO [stderr] 22 | |     "dht.transmissionbt.com:6881",
Dec 02 02:08:03.956 INFO [stderr] 23 | |     "router.utorrent.com:6881"];
Dec 02 02:08:03.956 INFO [stderr]    | |________________________________^
Dec 02 02:08:03.956 INFO [stderr]    |
Dec 02 02:08:03.956 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: function is never used: `rand_bytes`
Dec 02 02:08:03.956 INFO [stderr]   --> src/lib/dht.rs:41:1
Dec 02 02:08:03.956 INFO [stderr]    |
Dec 02 02:08:03.956 INFO [stderr] 41 | pub fn rand_bytes(n: i32) -> Vec<u8> {
Dec 02 02:08:03.956 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: type alias is never used: `NodeID`
Dec 02 02:08:03.956 INFO [stderr]   --> src/lib/dht.rs:50:1
Dec 02 02:08:03.956 INFO [stderr]    |
Dec 02 02:08:03.956 INFO [stderr] 50 | type NodeID = Vec<u8>;
Dec 02 02:08:03.956 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: function is never used: `neighbour_id`
Dec 02 02:08:03.956 INFO [stderr]   --> src/lib/dht.rs:53:1
Dec 02 02:08:03.956 INFO [stderr]    |
Dec 02 02:08:03.956 INFO [stderr] 53 | pub fn neighbour_id(target: NodeID, local: &NodeID) -> NodeID {
Dec 02 02:08:03.956 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: function is never used: `make_query`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:123:1
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 123 | pub fn make_query<'a>(tid: String, q: String, a: &BTreeMap<String, String>) -> Query {
Dec 02 02:08:03.956 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: struct is never constructed: `Reply`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:132:1
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 132 | pub struct Reply {
Dec 02 02:08:03.956 INFO [stderr]     | ^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: function is never used: `make_reply`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:148:1
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 148 | pub fn make_reply(tid: String, r: &BTreeMap<String, String>) -> Reply {
Dec 02 02:08:03.956 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: function is never used: `decode_nodes`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:156:1
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 156 | pub fn decode_nodes(s: String) -> Vec<Node> {
Dec 02 02:08:03.956 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: struct is never constructed: `RustDHT`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:189:1
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 189 | pub struct RustDHT {
Dec 02 02:08:03.956 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: method is never used: `max_friends_per_sec`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:199:5
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 199 |     pub fn max_friends_per_sec(mut self, mut n: i32) -> RustDHT {
Dec 02 02:08:03.956 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: method is never used: `local_id`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:209:5
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 209 |     pub fn local_id(mut self, id: Vec<u8>) -> RustDHT {
Dec 02 02:08:03.956 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: method is never used: `secret`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:213:5
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 213 |     pub fn secret(mut self, s: String) -> RustDHT {
Dec 02 02:08:03.956 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: method is never used: `bootstraps`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:217:5
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 217 |     pub fn bootstraps(mut self, addr: Vec<String>) -> RustDHT {
Dec 02 02:08:03.956 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.956 INFO [stderr] 
Dec 02 02:08:03.956 INFO [stderr] warning: function is never used: `new_dht`
Dec 02 02:08:03.956 INFO [stderr]    --> src/lib/dht.rs:223:1
Dec 02 02:08:03.956 INFO [stderr]     |
Dec 02 02:08:03.956 INFO [stderr] 223 | pub fn new_dht() -> RustDHT {
Dec 02 02:08:03.957 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: method is never used: `start`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:243:5
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 243 |     pub fn start(self) -> (Vec<thread::JoinHandle<()>>, mpsc::Receiver<Announce>) {
Dec 02 02:08:03.957 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: method is never used: `on_message`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:307:5
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 307 |     fn on_message(&mut self, dat: Vec<u8>, addr: net::SocketAddr, tx_node: &mpsc::Sender<Node>, tx_announce: &mpsc::Sender<Announce>) {
Dec 02 02:08:03.957 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: method is never used: `gen_token`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:357:5
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 357 |     fn gen_token(&self, from: net::SocketAddr) -> String {
Dec 02 02:08:03.957 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: method is never used: `find_node`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:364:5
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 364 |     fn find_node(&self, to: String, target: NodeID) {
Dec 02 02:08:03.957 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: method is never used: `on_get_peers_query`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:377:5
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 377 |     fn on_get_peers_query(&self, ben: &bencode::Bencode, from: net::SocketAddr) {
Dec 02 02:08:03.957 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: method is never used: `is_token_available`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:410:5
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 410 |     fn is_token_available(&self, token: String, from: net::SocketAddr) -> bool {
Dec 02 02:08:03.957 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: method is never used: `on_announce_peer_query`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:414:5
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 414 |     fn on_announce_peer_query(&self, ben: &bencode::DictMap, from: net::SocketAddr, tx: &mpsc::Sender<Announce>) {
Dec 02 02:08:03.957 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: function is never used: `vec2str`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:445:1
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 445 | fn vec2str(dat: Vec<u8>) -> String {
Dec 02 02:08:03.957 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: function is never used: `get_now_millis`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:450:1
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 450 | fn get_now_millis() -> u64 {
Dec 02 02:08:03.957 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: static item is never used: `CHARS`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:455:1
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 455 | static CHARS: &'static [u8] = b"0123456789abcdef";
Dec 02 02:08:03.957 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: function is never used: `hex`
Dec 02 02:08:03.957 INFO [stderr]    --> src/lib/dht.rs:457:1
Dec 02 02:08:03.957 INFO [stderr]     |
Dec 02 02:08:03.957 INFO [stderr] 457 | pub fn hex(dat: Vec<u8>) -> String {
Dec 02 02:08:03.957 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: constant item is never used: `PER_BLOCK`
Dec 02 02:08:03.957 INFO [stderr]   --> src/lib/wire.rs:17:1
Dec 02 02:08:03.957 INFO [stderr]    |
Dec 02 02:08:03.957 INFO [stderr] 17 | const PER_BLOCK: i32 = 16384;
Dec 02 02:08:03.957 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: constant item is never used: `MAX_META_DATA_SIZE`
Dec 02 02:08:03.957 INFO [stderr]   --> src/lib/wire.rs:18:1
Dec 02 02:08:03.957 INFO [stderr]    |
Dec 02 02:08:03.957 INFO [stderr] 18 | const MAX_META_DATA_SIZE: i32 = PER_BLOCK * 1024;
Dec 02 02:08:03.957 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: constant item is never used: `EXTENDED`
Dec 02 02:08:03.957 INFO [stderr]   --> src/lib/wire.rs:19:1
Dec 02 02:08:03.957 INFO [stderr]    |
Dec 02 02:08:03.957 INFO [stderr] 19 | const EXTENDED: u8 = 20;
Dec 02 02:08:03.957 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.957 INFO [stderr] 
Dec 02 02:08:03.957 INFO [stderr] warning: constant item is never used: `EXT_HANDSHAKE`
Dec 02 02:08:03.957 INFO [stderr]   --> src/lib/wire.rs:20:1
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 20 | const EXT_HANDSHAKE: u8 = 0;
Dec 02 02:08:03.958 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.958 INFO [stderr] warning: constant item is never used: `ERR_EXT_HEADER`
Dec 02 02:08:03.958 INFO [stderr]   --> src/lib/wire.rs:22:1
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 22 | const ERR_EXT_HEADER: &str = "invalid extention header response";
Dec 02 02:08:03.958 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.958 INFO [stderr] warning: constant item is never used: `ERR_INVALID_PIECE`
Dec 02 02:08:03.958 INFO [stderr]   --> src/lib/wire.rs:23:1
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 23 | const ERR_INVALID_PIECE: &str = "invalid piece response";
Dec 02 02:08:03.958 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.958 INFO [stderr] warning: function is never used: `random_peer_id`
Dec 02 02:08:03.958 INFO [stderr]   --> src/lib/wire.rs:26:1
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 26 | fn random_peer_id() -> String {
Dec 02 02:08:03.958 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.958 INFO [stderr] warning: struct is never constructed: `Wire`
Dec 02 02:08:03.958 INFO [stderr]   --> src/lib/wire.rs:34:1
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 34 | pub struct Wire {
Dec 02 02:08:03.958 INFO [stderr]    | ^^^^^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.958 INFO [stderr] warning: struct is never constructed: `Meta`
Dec 02 02:08:03.958 INFO [stderr]   --> src/lib/wire.rs:47:1
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 47 | struct Meta {
Dec 02 02:08:03.958 INFO [stderr]    | ^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.958 INFO [stderr] warning: function is never used: `new`
Dec 02 02:08:03.958 INFO [stderr]   --> src/lib/wire.rs:52:1
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 52 | pub fn new(info: String, from: String) -> Result<Wire, std::io::Error> {
Dec 02 02:08:03.958 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.958 INFO [stderr] warning: method is never used: `fetch`
Dec 02 02:08:03.958 INFO [stderr]   --> src/lib/wire.rs:69:5
Dec 02 02:08:03.958 INFO [stderr]    |
Dec 02 02:08:03.958 INFO [stderr] 69 |     pub fn fetch(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:03.958 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.958 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `close`
Dec 02 02:08:03.959 INFO [stderr]   --> src/lib/wire.rs:99:5
Dec 02 02:08:03.959 INFO [stderr]    |
Dec 02 02:08:03.959 INFO [stderr] 99 |     pub fn close(&self) {
Dec 02 02:08:03.959 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `pre_header`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:103:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 103 |     fn pre_header(&self) -> Vec<u8> {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `is_done`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:110:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 110 |     fn is_done(&self) -> bool {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `on_handshake`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:118:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 118 |     fn on_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `ext_handshake`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:134:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 134 |     fn ext_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `next`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:146:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 146 |     fn next(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `on_extended`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:154:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 154 |     fn on_extended(&mut self, ext: u8, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `on_piece`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:163:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 163 |     fn on_piece(&self, payload: Vec<u8>) -> Result<(Vec<u8>, i32), String> {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `request_pieces`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:198:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 198 |     fn request_pieces(&mut self, i: i32) {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: method is never used: `on_ext_handshake`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:208:5
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 208 |     fn on_ext_handshake(&mut self, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:03.959 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: function is never used: `parse_data`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:243:1
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 243 | pub fn parse_data(meta: Vec<u8>, hash: String) -> Result<Torrent, ()> {
Dec 02 02:08:03.959 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: struct is never constructed: `Torrent`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:298:1
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 298 | pub struct Torrent {
Dec 02 02:08:03.959 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: struct is never constructed: `File`
Dec 02 02:08:03.959 INFO [stderr]    --> src/lib/wire.rs:305:1
Dec 02 02:08:03.959 INFO [stderr]     |
Dec 02 02:08:03.959 INFO [stderr] 305 | struct File {
Dec 02 02:08:03.959 INFO [stderr]     | ^^^^^^^^^^^
Dec 02 02:08:03.959 INFO [stderr] 
Dec 02 02:08:03.959 INFO [stderr] warning: function is never used: `run`
Dec 02 02:08:03.959 INFO [stderr]   --> src/main.rs:15:1
Dec 02 02:08:03.959 INFO [stderr]    |
Dec 02 02:08:03.959 INFO [stderr] 15 | fn run() {
Dec 02 02:08:03.960 INFO [stderr]    | ^^^^^^^^
Dec 02 02:08:03.960 INFO [stderr] 
Dec 02 02:08:03.960 INFO [stderr] warning: function is never used: `save`
Dec 02 02:08:03.960 INFO [stderr]   --> src/main.rs:51:1
Dec 02 02:08:03.960 INFO [stderr]    |
Dec 02 02:08:03.960 INFO [stderr] 51 | fn save(name: String, dat: Vec<u8>) -> Result<(), std::io::Error> {
Dec 02 02:08:03.960 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.960 INFO [stderr] 
Dec 02 02:08:03.967 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 02:08:03.967 INFO [stderr]   --> src/lib/dht.rs:92:21
Dec 02 02:08:03.967 INFO [stderr]    |
Dec 02 02:08:03.967 INFO [stderr] 92 |                     BTreeMap::from_bencode(a).map(|a| { q.a = a; });
Dec 02 02:08:03.967 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:03.967 INFO [stderr]    |
Dec 02 02:08:03.967 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 02:08:03.967 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 02:08:03.967 INFO [stderr] 
Dec 02 02:08:04.399 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 4.11s
Dec 02 02:08:04.399 INFO [stderr] su: No module specific data is present
Dec 02 02:08:05.443 INFO running `"docker" "inspect" "2790ca3f517e9a8303114dfb361dfccfba8b9c322c44e93092bb4ef3c48063a5"`
Dec 02 02:08:05.660 INFO running `"docker" "rm" "-f" "2790ca3f517e9a8303114dfb361dfccfba8b9c322c44e93092bb4ef3c48063a5"`
Dec 02 02:08:06.031 INFO [stdout] 2790ca3f517e9a8303114dfb361dfccfba8b9c322c44e93092bb4ef3c48063a5
Dec 02 02:08:06.035 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 02:08:06.468 INFO [stdout] 5a983d61efb71adf2f528453e6b9683eef8527120447e5173e07370a4a4671b2
Dec 02 02:08:06.470 INFO running `"docker" "start" "-a" "5a983d61efb71adf2f528453e6b9683eef8527120447e5173e07370a4a4671b2"`
Dec 02 02:08:07.519 INFO [stderr] usermod: no changes
Dec 02 02:08:07.586 INFO [stderr]    Compiling p2pspider v0.1.0 (/source)
Dec 02 02:08:08.371 INFO [stderr] warning: unused import: `rand::prelude::*`
Dec 02 02:08:08.371 INFO [stderr]  --> src/main.rs:4:5
Dec 02 02:08:08.371 INFO [stderr]   |
Dec 02 02:08:08.371 INFO [stderr] 4 | use rand::prelude::*;
Dec 02 02:08:08.371 INFO [stderr]   |     ^^^^^^^^^^^^^^^^
Dec 02 02:08:08.371 INFO [stderr]   |
Dec 02 02:08:08.371 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 02 02:08:08.371 INFO [stderr] 
Dec 02 02:08:08.371 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:08.371 INFO [stderr]  --> src/main.rs:5:30
Dec 02 02:08:08.371 INFO [stderr]   |
Dec 02 02:08:08.371 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:08.371 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:08.371 INFO [stderr] 
Dec 02 02:08:08.371 INFO [stderr] warning: unused imports: `FromBencode`, `ToBencode`
Dec 02 02:08:08.371 INFO [stderr]  --> src/lib/wire.rs:5:30
Dec 02 02:08:08.371 INFO [stderr]   |
Dec 02 02:08:08.371 INFO [stderr] 5 | use self::bencode::{Bencode, FromBencode, ToBencode};
Dec 02 02:08:08.371 INFO [stderr]   |                              ^^^^^^^^^^^  ^^^^^^^^^
Dec 02 02:08:08.371 INFO [stderr] 
Dec 02 02:08:08.371 INFO [stderr] warning: unused import: `std::collections::BTreeMap`
Dec 02 02:08:08.371 INFO [stderr]   --> src/lib/wire.rs:10:5
Dec 02 02:08:08.371 INFO [stderr]    |
Dec 02 02:08:08.371 INFO [stderr] 10 | use std::collections::BTreeMap;
Dec 02 02:08:08.371 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.371 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:08.619 INFO [stderr]    --> src/lib/dht.rs:179:17
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr] 179 |             Err(e) => continue,
Dec 02 02:08:08.619 INFO [stderr]     |                 ^ help: consider using `_e` instead
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 02 02:08:08.619 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:08.619 INFO [stderr]    --> src/lib/wire.rs:244:48
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr] 244 |     let ben = bencode::from_vec(meta).or_else(|e|{Err(())})?;
Dec 02 02:08:08.619 INFO [stderr]     |                                                ^ help: consider using `_e` instead
Dec 02 02:08:08.619 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:08.619 INFO [stderr]   --> src/main.rs:29:57
Dec 02 02:08:08.619 INFO [stderr]    |
Dec 02 02:08:08.619 INFO [stderr] 29 |                 let data = peer.fetch().unwrap_or_else(|e| {
Dec 02 02:08:08.619 INFO [stderr]    |                                                         ^ help: consider using `_e` instead
Dec 02 02:08:08.619 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: unused variable: `handles`
Dec 02 02:08:08.619 INFO [stderr]   --> src/main.rs:21:10
Dec 02 02:08:08.619 INFO [stderr]    |
Dec 02 02:08:08.619 INFO [stderr] 21 |     let (handles, rx) = d.start();
Dec 02 02:08:08.619 INFO [stderr]    |          ^^^^^^^ help: consider using `_handles` instead
Dec 02 02:08:08.619 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:08.619 INFO [stderr]    --> src/lib/dht.rs:109:77
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr] 109 |                         q.q = String::from_bencode(field_q).unwrap_or_else(|e|{
Dec 02 02:08:08.619 INFO [stderr]     |                                                                             ^ help: consider using `_e` instead
Dec 02 02:08:08.619 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: unused variable: `e`
Dec 02 02:08:08.619 INFO [stderr]    --> src/lib/dht.rs:273:25
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr] 273 |                     Err(e) => continue,
Dec 02 02:08:08.619 INFO [stderr]     |                         ^ help: consider using `_e` instead
Dec 02 02:08:08.619 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: value assigned to `t_str` is never read
Dec 02 02:08:08.619 INFO [stderr]    --> src/lib/dht.rs:378:17
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr] 378 |         let mut t_str = String::new();
Dec 02 02:08:08.619 INFO [stderr]     |                 ^^^^^
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr]     = note: #[warn(unused_assignments)] on by default
Dec 02 02:08:08.619 INFO [stderr] 
Dec 02 02:08:08.619 INFO [stderr] warning: unused variable: `inner_m`
Dec 02 02:08:08.619 INFO [stderr]    --> src/lib/wire.rs:221:43
Dec 02 02:08:08.619 INFO [stderr]     |
Dec 02 02:08:08.619 INFO [stderr] 221 |             if let Some(Bencode::Dict(ref inner_m)) = m.get(&ByteString::from_str("m")) {
Dec 02 02:08:08.620 INFO [stderr]     |                                           ^^^^^^^ help: consider using `_inner_m` instead
Dec 02 02:08:08.620 INFO [stderr] 
Dec 02 02:08:08.651 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:08.651 INFO [stderr]    --> src/lib/dht.rs:224:9
Dec 02 02:08:08.651 INFO [stderr]     |
Dec 02 02:08:08.651 INFO [stderr] 224 |     let mut socket = match net::UdpSocket::bind("0.0.0.0:34254") {
Dec 02 02:08:08.651 INFO [stderr]     |         ----^^^^^^
Dec 02 02:08:08.651 INFO [stderr]     |         |
Dec 02 02:08:08.651 INFO [stderr]     |         help: remove this `mut`
Dec 02 02:08:08.651 INFO [stderr]     |
Dec 02 02:08:08.651 INFO [stderr]     = note: #[warn(unused_mut)] on by default
Dec 02 02:08:08.651 INFO [stderr] 
Dec 02 02:08:08.657 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:08.657 INFO [stderr]    --> src/lib/dht.rs:266:13
Dec 02 02:08:08.657 INFO [stderr]     |
Dec 02 02:08:08.657 INFO [stderr] 266 |         let mut tmp = arc_self.clone();
Dec 02 02:08:08.657 INFO [stderr]     |             ----^^^
Dec 02 02:08:08.657 INFO [stderr]     |             |
Dec 02 02:08:08.657 INFO [stderr]     |             help: remove this `mut`
Dec 02 02:08:08.657 INFO [stderr] 
Dec 02 02:08:08.675 INFO [stderr] warning: variable does not need to be mutable
Dec 02 02:08:08.675 INFO [stderr]   --> src/lib/wire.rs:53:9
Dec 02 02:08:08.675 INFO [stderr]    |
Dec 02 02:08:08.675 INFO [stderr] 53 |     let mut stream = net::TcpStream::connect(from.as_str())?;
Dec 02 02:08:08.675 INFO [stderr]    |         ----^^^^^^
Dec 02 02:08:08.675 INFO [stderr]    |         |
Dec 02 02:08:08.675 INFO [stderr]    |         help: remove this `mut`
Dec 02 02:08:08.675 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: constant item is never used: `BOOTSTRAP_NODES`
Dec 02 02:08:08.708 INFO [stderr]   --> src/lib/dht.rs:20:1
Dec 02 02:08:08.708 INFO [stderr]    |
Dec 02 02:08:08.708 INFO [stderr] 20 | / const BOOTSTRAP_NODES: [&str; 3] = [
Dec 02 02:08:08.708 INFO [stderr] 21 | |     "router.bittorrent.com:6881",
Dec 02 02:08:08.708 INFO [stderr] 22 | |     "dht.transmissionbt.com:6881",
Dec 02 02:08:08.708 INFO [stderr] 23 | |     "router.utorrent.com:6881"];
Dec 02 02:08:08.708 INFO [stderr]    | |________________________________^
Dec 02 02:08:08.708 INFO [stderr]    |
Dec 02 02:08:08.708 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 02 02:08:08.708 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: function is never used: `rand_bytes`
Dec 02 02:08:08.708 INFO [stderr]   --> src/lib/dht.rs:41:1
Dec 02 02:08:08.708 INFO [stderr]    |
Dec 02 02:08:08.708 INFO [stderr] 41 | pub fn rand_bytes(n: i32) -> Vec<u8> {
Dec 02 02:08:08.708 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.708 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: type alias is never used: `NodeID`
Dec 02 02:08:08.708 INFO [stderr]   --> src/lib/dht.rs:50:1
Dec 02 02:08:08.708 INFO [stderr]    |
Dec 02 02:08:08.708 INFO [stderr] 50 | type NodeID = Vec<u8>;
Dec 02 02:08:08.708 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.708 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: function is never used: `neighbour_id`
Dec 02 02:08:08.708 INFO [stderr]   --> src/lib/dht.rs:53:1
Dec 02 02:08:08.708 INFO [stderr]    |
Dec 02 02:08:08.708 INFO [stderr] 53 | pub fn neighbour_id(target: NodeID, local: &NodeID) -> NodeID {
Dec 02 02:08:08.708 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.708 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: function is never used: `make_query`
Dec 02 02:08:08.708 INFO [stderr]    --> src/lib/dht.rs:123:1
Dec 02 02:08:08.708 INFO [stderr]     |
Dec 02 02:08:08.708 INFO [stderr] 123 | pub fn make_query<'a>(tid: String, q: String, a: &BTreeMap<String, String>) -> Query {
Dec 02 02:08:08.708 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.708 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: struct is never constructed: `Reply`
Dec 02 02:08:08.708 INFO [stderr]    --> src/lib/dht.rs:132:1
Dec 02 02:08:08.708 INFO [stderr]     |
Dec 02 02:08:08.708 INFO [stderr] 132 | pub struct Reply {
Dec 02 02:08:08.708 INFO [stderr]     | ^^^^^^^^^^^^^^^^
Dec 02 02:08:08.708 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: function is never used: `make_reply`
Dec 02 02:08:08.708 INFO [stderr]    --> src/lib/dht.rs:148:1
Dec 02 02:08:08.708 INFO [stderr]     |
Dec 02 02:08:08.708 INFO [stderr] 148 | pub fn make_reply(tid: String, r: &BTreeMap<String, String>) -> Reply {
Dec 02 02:08:08.708 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.708 INFO [stderr] 
Dec 02 02:08:08.708 INFO [stderr] warning: function is never used: `decode_nodes`
Dec 02 02:08:08.708 INFO [stderr]    --> src/lib/dht.rs:156:1
Dec 02 02:08:08.708 INFO [stderr]     |
Dec 02 02:08:08.708 INFO [stderr] 156 | pub fn decode_nodes(s: String) -> Vec<Node> {
Dec 02 02:08:08.708 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: struct is never constructed: `RustDHT`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:189:1
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 189 | pub struct RustDHT {
Dec 02 02:08:08.709 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `max_friends_per_sec`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:199:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 199 |     pub fn max_friends_per_sec(mut self, mut n: i32) -> RustDHT {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `local_id`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:209:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 209 |     pub fn local_id(mut self, id: Vec<u8>) -> RustDHT {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `secret`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:213:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 213 |     pub fn secret(mut self, s: String) -> RustDHT {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `bootstraps`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:217:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 217 |     pub fn bootstraps(mut self, addr: Vec<String>) -> RustDHT {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: function is never used: `new_dht`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:223:1
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 223 | pub fn new_dht() -> RustDHT {
Dec 02 02:08:08.709 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `start`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:243:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 243 |     pub fn start(self) -> (Vec<thread::JoinHandle<()>>, mpsc::Receiver<Announce>) {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `on_message`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:307:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 307 |     fn on_message(&mut self, dat: Vec<u8>, addr: net::SocketAddr, tx_node: &mpsc::Sender<Node>, tx_announce: &mpsc::Sender<Announce>) {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `gen_token`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:357:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 357 |     fn gen_token(&self, from: net::SocketAddr) -> String {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `find_node`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:364:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 364 |     fn find_node(&self, to: String, target: NodeID) {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `on_get_peers_query`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:377:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 377 |     fn on_get_peers_query(&self, ben: &bencode::Bencode, from: net::SocketAddr) {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `is_token_available`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:410:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 410 |     fn is_token_available(&self, token: String, from: net::SocketAddr) -> bool {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: method is never used: `on_announce_peer_query`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:414:5
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 414 |     fn on_announce_peer_query(&self, ben: &bencode::DictMap, from: net::SocketAddr, tx: &mpsc::Sender<Announce>) {
Dec 02 02:08:08.709 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: function is never used: `vec2str`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:445:1
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.709 INFO [stderr] 445 | fn vec2str(dat: Vec<u8>) -> String {
Dec 02 02:08:08.709 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.709 INFO [stderr] 
Dec 02 02:08:08.709 INFO [stderr] warning: function is never used: `get_now_millis`
Dec 02 02:08:08.709 INFO [stderr]    --> src/lib/dht.rs:450:1
Dec 02 02:08:08.709 INFO [stderr]     |
Dec 02 02:08:08.710 INFO [stderr] 450 | fn get_now_millis() -> u64 {
Dec 02 02:08:08.710 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: static item is never used: `CHARS`
Dec 02 02:08:08.710 INFO [stderr]    --> src/lib/dht.rs:455:1
Dec 02 02:08:08.710 INFO [stderr]     |
Dec 02 02:08:08.710 INFO [stderr] 455 | static CHARS: &'static [u8] = b"0123456789abcdef";
Dec 02 02:08:08.710 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: function is never used: `hex`
Dec 02 02:08:08.710 INFO [stderr]    --> src/lib/dht.rs:457:1
Dec 02 02:08:08.710 INFO [stderr]     |
Dec 02 02:08:08.710 INFO [stderr] 457 | pub fn hex(dat: Vec<u8>) -> String {
Dec 02 02:08:08.710 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: constant item is never used: `PER_BLOCK`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:17:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 17 | const PER_BLOCK: i32 = 16384;
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: constant item is never used: `MAX_META_DATA_SIZE`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:18:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 18 | const MAX_META_DATA_SIZE: i32 = PER_BLOCK * 1024;
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: constant item is never used: `EXTENDED`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:19:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 19 | const EXTENDED: u8 = 20;
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: constant item is never used: `EXT_HANDSHAKE`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:20:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 20 | const EXT_HANDSHAKE: u8 = 0;
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: constant item is never used: `ERR_EXT_HEADER`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:22:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 22 | const ERR_EXT_HEADER: &str = "invalid extention header response";
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: constant item is never used: `ERR_INVALID_PIECE`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:23:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 23 | const ERR_INVALID_PIECE: &str = "invalid piece response";
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: function is never used: `random_peer_id`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:26:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 26 | fn random_peer_id() -> String {
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: struct is never constructed: `Wire`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:34:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 34 | pub struct Wire {
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: struct is never constructed: `Meta`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:47:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 47 | struct Meta {
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: function is never used: `new`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:52:1
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 52 | pub fn new(info: String, from: String) -> Result<Wire, std::io::Error> {
Dec 02 02:08:08.710 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: method is never used: `fetch`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:69:5
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 69 |     pub fn fetch(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:08.710 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.710 INFO [stderr] 
Dec 02 02:08:08.710 INFO [stderr] warning: method is never used: `close`
Dec 02 02:08:08.710 INFO [stderr]   --> src/lib/wire.rs:99:5
Dec 02 02:08:08.710 INFO [stderr]    |
Dec 02 02:08:08.710 INFO [stderr] 99 |     pub fn close(&self) {
Dec 02 02:08:08.711 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `pre_header`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:103:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 103 |     fn pre_header(&self) -> Vec<u8> {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `is_done`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:110:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 110 |     fn is_done(&self) -> bool {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `on_handshake`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:118:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 118 |     fn on_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `ext_handshake`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:134:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 134 |     fn ext_handshake(&mut self) -> Result<(), String> {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `next`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:146:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 146 |     fn next(&mut self) -> Result<Vec<u8>, String> {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `on_extended`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:154:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 154 |     fn on_extended(&mut self, ext: u8, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `on_piece`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:163:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 163 |     fn on_piece(&self, payload: Vec<u8>) -> Result<(Vec<u8>, i32), String> {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `request_pieces`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:198:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 198 |     fn request_pieces(&mut self, i: i32) {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: method is never used: `on_ext_handshake`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:208:5
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 208 |     fn on_ext_handshake(&mut self, payload: Vec<u8>) -> Result<(), String> {
Dec 02 02:08:08.711 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: function is never used: `parse_data`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:243:1
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 243 | pub fn parse_data(meta: Vec<u8>, hash: String) -> Result<Torrent, ()> {
Dec 02 02:08:08.711 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: struct is never constructed: `Torrent`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:298:1
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 298 | pub struct Torrent {
Dec 02 02:08:08.711 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: struct is never constructed: `File`
Dec 02 02:08:08.711 INFO [stderr]    --> src/lib/wire.rs:305:1
Dec 02 02:08:08.711 INFO [stderr]     |
Dec 02 02:08:08.711 INFO [stderr] 305 | struct File {
Dec 02 02:08:08.711 INFO [stderr]     | ^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: function is never used: `run`
Dec 02 02:08:08.711 INFO [stderr]   --> src/main.rs:15:1
Dec 02 02:08:08.711 INFO [stderr]    |
Dec 02 02:08:08.711 INFO [stderr] 15 | fn run() {
Dec 02 02:08:08.711 INFO [stderr]    | ^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: function is never used: `save`
Dec 02 02:08:08.711 INFO [stderr]   --> src/main.rs:51:1
Dec 02 02:08:08.711 INFO [stderr]    |
Dec 02 02:08:08.711 INFO [stderr] 51 | fn save(name: String, dat: Vec<u8>) -> Result<(), std::io::Error> {
Dec 02 02:08:08.711 INFO [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.711 INFO [stderr] 
Dec 02 02:08:08.711 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 02 02:08:08.712 INFO [stderr]   --> src/lib/dht.rs:92:21
Dec 02 02:08:08.712 INFO [stderr]    |
Dec 02 02:08:08.712 INFO [stderr] 92 |                     BTreeMap::from_bencode(a).map(|a| { q.a = a; });
Dec 02 02:08:08.712 INFO [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 02 02:08:08.712 INFO [stderr]    |
Dec 02 02:08:08.712 INFO [stderr]    = note: #[warn(unused_must_use)] on by default
Dec 02 02:08:08.712 INFO [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
Dec 02 02:08:08.712 INFO [stderr] 
Dec 02 02:08:09.143 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.59s
Dec 02 02:08:09.143 INFO [stderr] su: No module specific data is present
Dec 02 02:08:10.243 INFO running `"docker" "inspect" "5a983d61efb71adf2f528453e6b9683eef8527120447e5173e07370a4a4671b2"`
Dec 02 02:08:10.504 INFO running `"docker" "rm" "-f" "5a983d61efb71adf2f528453e6b9683eef8527120447e5173e07370a4a4671b2"`
Dec 02 02:08:10.838 INFO [stdout] 5a983d61efb71adf2f528453e6b9683eef8527120447e5173e07370a4a4671b2
Dec 02 02:08:10.845 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-0/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-0/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 02 02:08:11.219 INFO [stdout] de46246a1ba8b1107bcce50c4e1465765f20f0eb6cb1473fca4d8e67921c1119
Dec 02 02:08:11.225 INFO running `"docker" "start" "-a" "de46246a1ba8b1107bcce50c4e1465765f20f0eb6cb1473fca4d8e67921c1119"`
Dec 02 02:08:11.917 INFO [stderr] usermod: no changes
Dec 02 02:08:11.958 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.02s
Dec 02 02:08:11.969 INFO [stderr]      Running /target/debug/deps/p2pspider-c13661c985b333d6
Dec 02 02:08:11.975 INFO [stdout] 
Dec 02 02:08:11.975 INFO [stdout] running 0 tests
Dec 02 02:08:11.975 INFO [stdout] 
Dec 02 02:08:11.975 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 02 02:08:11.975 INFO [stdout] 
Dec 02 02:08:11.976 INFO [stderr] su: No module specific data is present
Dec 02 02:08:12.279 INFO running `"docker" "inspect" "de46246a1ba8b1107bcce50c4e1465765f20f0eb6cb1473fca4d8e67921c1119"`
Dec 02 02:08:12.372 INFO running `"docker" "rm" "-f" "de46246a1ba8b1107bcce50c4e1465765f20f0eb6cb1473fca4d8e67921c1119"`
Dec 02 02:08:12.481 INFO [stdout] de46246a1ba8b1107bcce50c4e1465765f20f0eb6cb1473fca4d8e67921c1119
